#ifndef DINOSAUR
#define DINOSAUR

#include "Point.h"
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
class Dinosaur
{

	public:
		Dinosaur();
		void hatch(string, bool, int, int, int, int, int, int, int, int, int);
		void layEgg();
		void fight();
		void eat();
		void defend();
		void setAge();
		void setID(int);
		void setHasEgg(bool);
		void setCurHealth(int);
		void setFlee(bool);
		void setLocation(Point newLoc);
		void Extract(ifstream& fin);
		int getID();
		int getAge();
		string getSpecies();
		Point getLocation();
		int getHunger();
		int getAttack();
		int getDefense();
		int getSpeed();
		int getMaxHealth();
		int getCurHealth();
		int getReproductionRate();
		int getHungerDepletion();
		bool getInBattle();
		bool getCarn();
		void getInfo();
		bool getFlee();
		void determineBehavior();
		string getBehavior();
		void setBehavior(string);
		void setInBattle(bool);

	private:
		int age;
		int ID;

		int maxhealth;
		int curhealth;
		string Species;
		int hunger;
		int attack;
		int defense;
		int speed;
		int reproductionRate;
		int hungerDepletion;
		int reproductionLevel;
		bool inBattle;
		bool isCarn;
		bool hasEgg;
		bool flee;
		Point Location;
		string behavior;

};

#endif